/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package beans;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import bdd.DBLink;
import java.sql.Date;

/**
 *
 * @author maboisba
 */
public class ListeECEnseignant {

  //private DBLink dblink;
  List<ListeECEnseignant> listeECEnseignant;

  public ListeECEnseignant() {
      //dblink = new DBLink();
    listeECEnseignant = new ArrayList<ListeECEnseignant>();
  }

  public ListeECEnseignant(List<ListeECEnseignant> listeECEnseignant) {
     // dblink = new DBLink();
    this.listeECEnseignant = listeECEnseignant;
  }

  public List<ListeECEnseignant> getListeECEnseignants() {
    return listeECEnseignant;
  }

  public void setListeArticles(List<ListeECEnseignant> listeECEnseignant) {
    this.listeECEnseignant = listeECEnseignant;
  }

  public void add(ListeECEnseignant ECEnseignant) {
    listeECEnseignant.add(ECEnseignant);
  }

  public void recupererListeECEnseignants(int numeroEnseignant){
      int numEnseignant;
      int numEc;
      String libelleEc;
      String libelleType;
      int nbHeuresTypeEc;
      int nbHeuresMaquette;

        try {
            //PreparedStatement pst = this.dblink.getConnection().prepareStatement("SELECT ENSEIGNANT.NOM, SUM(JNTTYPEECENSEIGNANT.) FROM ENSEIGNANT, JNTTYPEECENSEIGNANT"
            //        + "WHERE ENSEIGNANT.numenseignant = JNTTYPEECENSEIGNANT.numenseignant");
            DBLink db = new DBLink();
            db.connexion();
            PreparedStatement pst = db.getConnection().prepareStatement("SELECT ENSEIGNANT.numenseignant,EC.numec, EC.libelle as libelleec, "
                    + "TYPE.libelle as libelletype, JNTTYPEECENSEIGNANT.Nbheures as nbheurestypeec, "
                    + "JNTTYPEEC.nbheuresmaquette FROM EC, ENSEIGNANT, TYPE, JNTTYPEECENSEIGNANT, JNTTYPEEC WHERE "
                    + "ENSEIGNANT.numenseignant = ? AND ENSEIGNANT.numenseignant = JNTTYPEECENSEIGNANT.numenseignant "
                    + "AND JNTTYPEECENSEIGNANT.numec = EC.numec AND JNTTYPEECENSEIGNANT.numtype = TYPE.numtype "
                    + "AND TYPE.numtype = JNTTYPEEC.numtype AND EC.numec = JNTTYPEEC.numEC");
            pst.setInt(1, numeroEnseignant);
            db.setPst(pst);
            ResultSet rs = db.getPst().executeQuery();
            db.setRs(rs);
            while(db.getRs().next()){
                numEnseignant = db.getRs().getInt("numenseignant");
                numEc = db.getRs().getInt("numec");
                libelleEc = db.getRs().getString("libelleec");
                libelleType = db.getRs().getString("libelletype");
                nbHeuresTypeEc = db.getRs().getInt("nbheurestypeec");
                nbHeuresMaquette = db.getRs().getInt("nbheuresmaquette");
                Enseignant e = new Enseignant();
                e.setNumEnseignant(numEnseignant);
                e.setNom(nom);
                this.listeEnseignants.add(e);
            }
            db.getConnection().close();
        } catch (SQLException ex) {
            Logger.getLogger(ListeECEnseignant.class.getName()).log(Level.SEVERE, null, ex);
        }
  }
}
